//author: anhmantk
$(function(){    
    var dates = $( "#from, #to" ).datepicker({
        minDate: 0,
        changeMonth: true,
        numberOfMonths: 3,        
        onSelect: function( selectedDate ) {
            var option = this.id == "from" ? "minDate" : "maxDate",
            instance = $( this ).data( "datepicker" ),
            date = $.datepicker.parseDate(
                instance.settings.dateFormat ||
                $.datepicker._defaults.dateFormat,
                selectedDate, instance.settings );
            dates.not( this ).datepicker( "option", option, date );
        }
    });
    
    //validate add form
    validate_add_form();
    
    //validate edit form
    validate_edit_form();
    
    $('input[type="reset"]').click(function(){
        var id = $(this).attr('rel');
        $('#' + id).validate().resetForm();
    });
    
});

function validate_add_form() {
    $('#add_gallery').validate({
        errorLabelContainer: $('#error ul'),
        wrapper: 'li',
        rules: {
            title: {
                required: true,
                maxlength: 100
            },
            page: {
                required: true
            },
            file: {
                required: true,
                accept: 'jpg|gif|png|swf'
            },
            position: {
                number: true,
                min: 1
            },
            from: {
                required: true
            },
            to: {
                required: true
            }
        },
        messages: {
            title: {
                required: 'Vui lòng nhập tiêu đề',
                maxlength: $.validator.format('Tiêu đề không vượt quá {0} ký tự')
            },
            page: {
                required: 'Vui lòng chọn trang hiển thị'
            },
            file: {
                required: 'Vui lòng chọn banner',
                accept: 'Banner chỉ chấp nhận các định dạng jpg,gif,png,swf'
            },
            position: {
                number: 'Độ ưu tiên phải là số',
                min: $.validator.format('Độ ưu tiên phải lớn hơn {0}')
            },
            from: {
                required: 'Vui lòng chọn thời gian bắt đầu'
            },
            to: {
                required: 'Vui lòng chọn thời gian kết thúc'
            }
        }
    });
}


function validate_edit_form() {
    $('#edit_gallery').validate({
        errorLabelContainer: $('#error ul'),
        wrapper: 'li',
        rules: {
            title: {
                required: true,
                maxlength: 100
            },
            page: {
                required: true
            },
            file: {                
                accept: 'jpg|gif|png|swf'
            },
            position: {
                number: true,
                min: 1
            },
            from: {
                required: true
            },
            to: {
                required: true
            }
        },
        messages: {
            title: {
                required: 'Vui lòng nhập tiêu đề',
                maxlength: $.validator.format('Tiêu đề không vượt quá {0} ký tự')
            },
            page: {
                required: 'Vui lòng chọn trang hiển thị'
            },
            file: {                
                accept: 'Banner chỉ chấp nhận các định dạng jpg,gif,png,swf'
            },
            position: {
                number: 'Độ ưu tiên phải là số',
                min: $.validator.format('Độ ưu tiên phải lớn hơn {0}')
            },
            from: {
                required: 'Vui lòng chọn thời gian bắt đầu'
            },
            to: {
                required: 'Vui lòng chọn thời gian kết thúc'
            }
        }
    });
}